//index.js
//获取应用实例
const app = getApp()
const token = app.globalData.token
const userId = app.globalData.userId
const API = require('../../utils/api.js')
var timer;
 


Page({
  data: {
    sendUserInfo:'',
    // motto: motto1,
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    recevieMoney: '',//收到的金额
    redShow:true,
    isFixed:true,
    loadingHidden: true,
    hbId:'',
    id:'',
    token:'',
    description:'',
    is_grabbed:'',//是否抢过
    display:'block'
  },
  send: function () {
    wx.navigateTo({
      url: '../send/send'
    })
  },
  record: function () {
    wx.navigateTo({
      url: '../record/record'
    })
  },
  //事件处理函数
  // bindViewTap: function () {
  //   wx.navigateTo({
  //     url: '../logs/logs'
  //   })
  // },
  onLoad: function (res1) {
    console.log('res1====='+JSON.stringify(res1))
    var _this = this
    // 把上个页面的参数(红包ID和是否是固定红包)带给本页面
    // console.log("res=" + JSON.stringify(res1));
    _this.setData({ hbId: res1.redPacketId })
    _this.setData({ isFixed: res1.isAmountFixed })

    var redParketId = _this.data.hbId;
    var isAmountFixed = _this.data.isFixed;
    console.log("hbID==" + redParketId + '是否是固定红包:' + isAmountFixed)

    app.getToken().then(function(promiseRes){
      console.log("split.js=="+JSON.stringify(promiseRes))
      if(promiseRes.status == 200){
        var _token = promiseRes.token;
        _this.setData({token:_token})
        //发起网络请求，查询当前用户是否抢过该红包
        API.grabbed({
          data: { packetId:redParketId}, 
          success: function (res) {
            console.log("网络请求返回：" + JSON.stringify(res))
            if (res.data.errno == 0) {
              _this.setData({ is_grabbed: res.data.data.is_grabbed })
              console.log('后台返回的数据为:' + _this.data.is_grabbed)
              //网络请求成功如果没有抢过，则再次发起网络请求，将红包信息赋值给data，并取消加载框和白色区域,否则进行红包详情的跳转
              var is_grabbed = _this.data.is_grabbed
              if (is_grabbed == false) {
                _this.setData({ display: 'none' })
                //发起网络请求，拼接红包ID
                API.details({
                  data: {packetId:redParketId},
                  success: function (res) {
                    var arr = res;
                    _this.setData({
                      sendUserInfo: arr,
                      description: res.data.data.redPacketInfo.description
                    })
                    // console.log("返回的RES-" + JSON.stringify(_this.data.sendUserInfo))
                  }
                })
              } else {
                // console.log('URL===/pages/result/result?redPacketId=' + _this.data.hbId + '&isAmountFixed=' + _this.data.isFixed)

                wx.redirectTo({

                  url: '/pages/result/result?redPacketId=' + _this.data.hbId + '&isAmountFixed=' + _this.data.isFixed
                })
              }
            }else {
              //如果后台返回不是0，则给出提示，并点击确定或取消时刷新当前页面
              wx.showModal({
                title: '温馨提示',
                content: '登录失败，是否重新登录？',
                success: function (res) {
                  if (res.confirm) {
                    wx.redirectTo({
                      url: '/pages/split/split?redPacketId=' + _this.data.hbId + '&isAmountFixed=' + _this.data.isFixed,
                    })
                  } else if (res.cancel) {
                    wx.redirectTo({
                      url: "/pages/index/index",
                    })
                  }
                }
              })
            }

          }
        }) 
      }else{
        wx.showModal({
          title: '温馨提示',
          content: '网络连接不佳，是否尝试重新连接？',
          success:function(res){
            if(res.confirm){
              wx.redirectTo({
                url: '/pages/index/index',
              })
            }
            if(res.cancel){
              wx.redirectTo({
                url: '/page/index/index',
              })
            }
          }
        })
      }
    })

  },


  // split:function(){
  //   app.getToken().then(function (promiseRes) {
  //     console.log("split.js==" + JSON.stringify(promiseRes))
  //     if (promiseRes.status == 200) {
  //       var _token = promiseRes.token;
  //       _this.setData({ token: _token })
  //       //发起网络请求，查询当前用户是否抢过该红包
  //       wx.request({
  //         url: 'https://bizain.net/redpacket/api/grabbed/packet?packetId=' + redParketId,
  //         method: 'GET',
  //         data: {},
  //         header: {
  //           'content-type': 'application/json', // 默认值
  //           'x-biz-redpacketapp-token': _token
  //         },

  //         success: function (res) {
  //           console.log("网络请求返回：" + JSON.stringify(res))
  //           if (res.data.errno == 0) {
  //             _this.setData({ is_grabbed: res.data.data.is_grabbed })
  //             console.log('后台返回的数据为:' + _this.data.is_grabbed)
  //             //网络请求成功如果没有抢过，则再次发起网络请求，将红包信息赋值给data，并取消加载框和白色区域,否则进行红包详情的跳转
  //             var is_grabbed = _this.data.is_grabbed
  //             if (is_grabbed == false) {
  //               _this.setData({ display: 'none' })
  //               //发起网络请求，拼接红包ID
  //               wx.request({
  //                 url: 'https://bizain.net/redpacket/api/details/packet?packetId=' + redParketId,
  //                 method: "GET",
  //                 data: {},
  //                 header: {
  //                   'content-type': 'application/json', // 默认值
  //                   'x-biz-redpacketapp-token': _token
  //                 },
  //                 success: function (res) {
  //                   var arr = res;
  //                   _this.setData({
  //                     sendUserInfo: arr,
  //                     description: res.data.data.redPacketInfo.description
  //                   })
  //                   // console.log("返回的RES-" + JSON.stringify(_this.data.sendUserInfo))
  //                 }
  //               })
  //             } else {
  //               // console.log('URL===/pages/result/result?redPacketId=' + _this.data.hbId + '&isAmountFixed=' + _this.data.isFixed)

  //               wx.redirectTo({

  //                 url: '/pages/result/result?redPacketId=' + _this.data.hbId + '&isAmountFixed=' + _this.data.isFixed
  //               })
  //             }
  //           } else {
  //             //如果后台返回不是0，则给出提示，并点击确定或取消时刷新当前页面
  //             wx.showModal({
  //               title: '温馨提示',
  //               content: '登录失败，是否重新登录？',
  //               success: function (res) {
  //                 if (res.confirm) {
  //                   wx.redirectTo({
  //                     url: '/pages/split/split?redPacketId=' + _this.data.hbId + '&isAmountFixed=' + _this.data.isFixed,
  //                   })
  //                 } else if (res.cancel) {
  //                   wx.redirectTo({
  //                     url: "/pages/index/index",
  //                   })
  //                 }
  //               }
  //             })
  //           }

  //         }
  //       })
  //     }
  //   })
  // },  



  mengHide:function(){
    wx.navigateTo({
      url: '../index/index',
    })
  },
  getUserInfo: function (e) {
    console.log(e)
    app.globalData.userInfo = e.detail.userInfo
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  },

  onReady:function(){},

  // 抢红包后带参数跳转
  // url: 'https://bizain.net/redpacket/api/grab',
  openWallet:function(){
    var that = this;
    var redPacketId = that.data.hbId;
    that.setData({ display: 'block' });
    // //打印红包ID
    console.log("红包ID是" + redPacketId)
    API.openWallet({
      method: 'POST',
      data: { "redPacketId": redPacketId },
      success: function (result) {       

        console.warn("result:" + JSON.stringify(result))

        if(result.data.errno == 0){
          console.warn("result00:" + JSON.stringify(result))
          that.setData({ display:'none' });      
          wx.redirectTo({
            url: '/pages/result/result?redPacketId=' + that.data.hbId +'&isAmountFixed='+that.data.isFixed
          })
        }else if(result.data.errno == 2002){
          console.warn("result2002:" + JSON.stringify(result))
          that.setData({ display: 'none' });
          wx.showModal({
            title: '温馨提示',
            content: '您已抢过该红包，是否查看红包详情？',
            success: function (res) {
              if (res.confirm) {
                console.log('URL=====/pages/result/result?redPacketId=' + that.data.hbId + '&isAmountFixed=' + that.data.isFixed)
                wx.navigateTo({
                  url: '/pages/result/result?redPacketId=' + that.data.hbId + '&isAmountFixed=' + that.data.isFixed
                })
              }
            }
          })
        }else if(result.data.errno == 2003){
          console.warn("result2003:" + JSON.stringify(result))
          that.setData({ display: 'none' });
          wx.showModal({
            title: '温馨提示',
            content: '来晚一步，此糖果包已被全部抢完，是否查看领取详情？',
            success: function (res) {
              if (res.confirm) {
                console.log('URL=====/pages/result/result?redPacketId=' + that.data.hbId + '&isAmountFixed=' + that.data.isFixed)
                wx.navigateTo({
                  url: '/pages/result/result?redPacketId=' + that.data.hbId + '&isAmountFixed=' + that.data.isFixed
                })
              }
            }
          })
          
        }
        
      },
      fail:function(result){
        console.warn('返回抢的数据=='+JSON.stringify(result))
      }
    })

    
  },
})
